package no.ntnu.fp.services;

import java.util.List;

import no.ntnu.fp.model.Employee;
import no.ntnu.fp.model.Meeting;
import no.ntnu.fp.model.Notice;
import no.ntnu.fp.model.Notice.NoticeType;
import no.ntnu.fp.utils.Participant;

public interface NoticeService extends EntityService<Notice>{

	List<Notice> getUnreadNoticesByEmployee(Employee employee);

	Notice markAsRead(Notice notice);

	Notice addNotice(Notice notice);

	void notifyParticipants(Meeting meeting, NoticeType type, Employee notifier);

	Meeting acceptNotice(Notice notice);

	void rejectNotice(Notice notice);

	void sendDeletionNotice(List<Participant> oldParticipants, Meeting meeting);
}
